package org.groovyflow.json;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.io.IOException;

import org.json.JSONArray;
import org.json.JSONObject;
import zero.json.Json;

public class JsonUtil {

	public static JSONArray toJson(List<Map> maps){
		JSONArray arr = new JSONArray();
		for(Map map : maps){
			JSONObject obj = new JSONObject(map);
			arr.put(obj);
		}
		
		return arr;
	}
	
    public static String mapToJson(Map map){
    	JSONObject j = new JSONObject(map);
    	return j.toString();
    } 

    public static Object toObject(String str){
        try{
         return Json.decode(str);        
        }catch(IOException ex){
            throw new RuntimeException(ex);
        }
    }


    public static void main(String[] args){
		List<Map> maps = new ArrayList<Map>();
		Map mapOne = new HashMap();
		mapOne.put("key", "value");
		Map mapTwo = new HashMap();
		mapTwo.put("key2", "value2");
		maps.add(mapOne);
		maps.add(mapTwo);
		System.out.println(  toJson(maps).toString());
	}

}
